package web_vo

import (
	"time"
	"transport/web/web_model"
	"transport/web/web_thms_model"
	"transport/web/web_wms_model"
)

// 登录
type Login struct {
	Account  string `json:"account"`
	Password string `json:"password"`
}

// 司机登录
type LoginDriver struct {
	Account string `json:"account"`
	Pwd     string `json:"pwd"`
}

// 出库单同步
type OutboundOrderHeader struct {
	web_wms_model.WmOutboundOrderHeader
	PackCount    int64  `json:"pack_count"`
	CustomerCode string `json:"customer_code"`
	ExpressionCn string `json:"expression_cn"`
	Route        string `json:"route"`
}

// 出库单明细
type OutboundOrderDetail struct {
	web_wms_model.WmOutboundOrderDetail
	ExpressionCn   string    `json:"expression_cn"`
	ExpressionEn   string    `json:"expression_en"`
	ProductCode    string    `json:"product_code"`
	MedicalType    string    `json:"medical_type"`
	StorageType    string    `json:"storage_type"`
	PackageUnit    string    `json:"package_unit"`
	Specifications string    `json:"specifications"`
	Manufacturer   string    `json:"manufacturer"`
	ApprovalNum    string    `json:"approval_num"`
	PermitHolder   string    `json:"permit_holder"`
	RegisterTime   time.Time `json:"register_time"`
}

// 更新订单的运单信息
type UpdateBillInfo struct {
	ID     int64  `json:"id"`
	BillId int64  `json:"billId"`
	BillSn string `json:"billSn"`
}

// 更新订单状态
type UpdateOrderStatus struct {
	BillSn    string `json:"billSn"`
	OrderCode string `json:"orderCode"`
	Status    string `json:"status"`
}

// 装车单返回
type DriverOrderRet struct {
	Order        *web_model.TransOrder         `json:"order"`
	OrderDetails []*web_model.TransOrderDetail `json:"orderDetails"`
}
type DriverLoadRet struct {
	BillHeader *web_model.TransBill `json:"billHeader"`
	BillOrders []*DriverOrderRet    `json:"billOrders"`
}

// 温湿度设备页返回，时间序列化为了
type ThmsPageRet struct {
	web_thms_model.YtlThms
	FCreatedAt string `json:"f_created_at"`
}

// GPS设备页返回，时间序列化为了
type GpsPageRet struct {
	web_thms_model.YtlGps
	FCreatedAt string `json:"f_created_at"`
}

// 运单页返回，时间序列化为了
type TransBillPageRet struct {
	web_model.TransBill
	FCreatedAt string `json:"f_created_at"`
}
